/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package validadores.ejb;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import logger.ejb.Logger4J;
import topico.ejb.TopicoLocal;

/**
 *
 * @author Comun
 */
@Stateless
public class Validador implements ValidadorLocal {
   
    @EJB
    private TopicoLocal topico;
    
    @EJB
    private Logger4J log4j;


    @Override
    public int validarNoticia(int idFuente, String codAutorizacion, String tituloNoticia, String contenidoNoticia, String topicoNoticia) {
        
        log4j.setLogger("Validador");
        
        if (idFuente<=0)
        {
            Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "FuenteId negativa");
            log4j.logError("FuenteId negativa");
            
            return -2;   
        }
        if (codAutorizacion.equals(""))
        {
            Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "Codigo Autorizacion vacio"); 
            log4j.logError("Codigo Autorizacion vacio");
            
            return -3;
        }
        if (tituloNoticia.equals(""))
        {
            Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "Titulo vacio");
            log4j.logError("Titulo vacio");
            
            return -4;
        }
        if (contenidoNoticia.equals(""))
        {
            Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "Contenido vacio");
            log4j.logError("Contenido vacio");
            
            return -5;
        } 
        try{
           
            if ( topico.validarTopico(topicoNoticia)==0)
            {
                return 0;            
            }else{
                Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "Topico no existente");
                log4j.logError("Topico no existente");
                
                return -6;
            }
        }catch(Exception ex)
        {
            Logger.getLogger(Validador.class.getName()).log(Level.SEVERE, "Error", ex);
            log4j.logError(ex.toString());
            
            return -1;
        }    
    }
}
